export {}

//对象类型
let person: {
   username:string,
   age:number,
   run:Function
} = {
   username:'zs',
   age:18,
   run:function(){
     console.log('1111')
   }
}

person.run()


// 对象中属性为函数时 ts写法

let person2: {
  run():string  //方法():返回值
} = {
  run () {
    return ''
  }
}

let person3:{
  run:()=> string
} = {
  run(){
    return ''
  }
}


// 自定义类型来定义对象类型,上面已经提及，对于使用频繁或者简化时可用
// 对象里面，属性也是可以设置可选的,可以将属性设置为可选属性
type CustomObj = {
  username?:string,
  age?:number,
  run:()=>void
}

let person4:CustomObj = {
    username:'zs',
    age:18,
    run(){
      
    }
}
